---
title: Uniscript
icon: Terminal
---

<MetaData
  lang="ja-JP"
  meta={{
    plugins: [{
      client: '@univerjs/uniscript',
      locale: '@univerjs/uniscript/locale/ja-JP',
      style: '@univerjs/uniscript/lib/index.css',
    }],
    server: 'No',
  }}
/>

Uniscript は、Facade API をオンラインで素早く追加または編集する機能を提供します。インストール後、ツールバーに新しいボタンが表示されます。このボタンをクリックするとサイドバーが開き、コードを入力して実行できます。ドキュメント内の `univerAPI` で始まるコードはここで実行可能です。

<Callout title="参考情報">
  Uniscript のパネルは `univerAPI` という名前の Facade API インスタンスオブジェクトを注入します。これを直接使用して、ドキュメントで紹介されている Facade API を呼び出すことができます。
</Callout>

## プリセットモード

Uniscript 自体はプリセットを提供しませんが、プラグインとの組み合わせをサポートしています。

### インストール

```package-install
npm install @univerjs/uniscript
```

### 使い方

```typescript
import { UniverUniscriptPlugin } from '@univerjs/uniscript' // [!code ++]

import '@univerjs/uniscript/lib/index.css' // [!code ++]

const { univerAPI } = createUniver({
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]: mergeLocales(
      UniverPresetSheetsCoreEnUS,
      UniscriptEnUS, // [!code ++]
    ),
  },
  presets: [
    UniverSheetsCorePreset(),
  ],
  plugins: [
    UniverUniscriptPlugin, // [!code ++]
  ],
})
```

## プラグインモード

### インストール

```package-install
npm install @univerjs/uniscript
```

### 使い方

```typescript
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'
import { UniverUniscriptPlugin } from '@univerjs/uniscript' // [!code ++]

import '@univerjs/uniscript/lib/index.css' // [!code ++]

const univer = new Univer({
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]: mergeLocales(
      UniscriptEnUS, // [!code ++]
    ),
  },
})

univer.registerPlugin(UniverUniscriptPlugin) // [!code ++]
```
